package com.yy.stringbuilder_;

/**
 * chapter13  com.yy.stringbuilder_
 * 2023-05-16 08:41
 *
 * @author yy yuyue
 * description : 不可描述
 * @date 2023/5/16 8:41
 */
public class StringBuilder01 {
    public static void main(String[] args) {
        //老师解读
        //1. StringBuilder 的 直接父类 是/继承  AbstractStringBuffer 类
        //2. 实现了 Serializable, 即StringBuilder的对象可以串行化 (说明对象可以网络传输, 可以保存到文件)
        //3. 在父类中 AbstractStringBuilder 有属性 char[] value, 不是final
        //   该 value 数组存放 字符串内容, 因此是存放在堆中的
        //4. StringBuilder 是一个 final类, 不能被继承
        //5. 因为 StringBuffer 字符内容是存在 char[] value, 所以在变化(增加/删除)
        //  不用每次都更换地址(即不是每次创建新对象), 所以效率高于 String
//        StringBuilder 对象字符序列仍然是存放在其父类 AbstractStringBuilder的 char[] value;
//        因此,字符序列是堆中
//        StringBuilder 的方法, 没有做互斥的处理, 即没有synchronized 关键字,
//        因此在单线程的情况下使用StringBuilder
    }
}
